<?php

/**
 * Třída Session slouží k jednoduché správě dat v session.
 */
class Session {

    /**
     * Metoda set umožňuje nastavit požadovanému klíči libovolnou hodnotu.
     *  Pokud je replace nastaveno na false a zároveň klíč již nějakou hodnotu 
     *  má, k zápisu nedojde a vrátí se false.          
     */         
    public static function set($ident,$value,$replace = true)
    {
        if($ident != null)
        {
            if(isset($_SESSION[$ident]) && $replace == false)
                return false;

            $_SESSION[$ident] = $value;
            return true;
        }
        return false;
    }
    
    /**
     * Metoda get vrací hodnotu pro zadaný klíč. Pokud hodnota neexistuje,
     *  vrací null.     
     */         
    public static function get($ident)
    {
        if(isset($_SESSION[$ident]))
            return $_SESSION[$ident];
        else
            return null;
    }
}

?>
